#ifndef LX_D202XXX_H
#define LX_D202XXX_H
#include <iomanip>
#include <iostream>
using namespace std;

// Q1 数的输入和输出
void Q1() {
  int N;
  double F;
  cin >> N >> F;
  cout << fixed << setprecision(2) << N << " " << F << endl;
}

// Q2 计算分数的浮点数值
void Q2() {
  double a, b;
  cin >> a >> b;
  cout << fixed << setprecision(9) << a / b << endl;
}

// Q3 数字判断
void Q3() {
  char c;
  cin >> c;
  if (c >= '0' && c <= '9') {
    cout << "yes" << endl;
  } else {
    cout << "no" << endl;
  }
}

// Q4 统计数
void Q4() {
  int n, L, R, c = 0;
  cin >> n >> L >> R;
  for (int i = 0; i < n; i++) {
    int a;
    cin >> a;
    if (a >= L && a <= R) {
      c++;
    }
  }
  cout << c << endl;
}

// Q5 硬币翻转
// N 枚硬币，M 个人，M <= N
// 按顺序翻转，第 I(1-M) 个人翻转编号为 I 的倍数的硬币
// 输出正面朝上的硬币编号
void Q5() {
  int N, M;
  cin >> N >> M;
  // 假设 0 表示正面向上，1 表示正面向下
  int coins[N] = {0};
  // M 个人依次按规则翻转硬币
  for (int i = 1; i <= M; i++) {
    // 第 i 个人翻转的第一枚硬币编号
    // 第 j 次翻转
    int j = 1, c = i;
    while (c <= N) {
      // 硬币编号转换为数组下标 j-1
      // 翻转硬币就是对原来的值取反
      // && || ！
      coins[c - 1] = !coins[c - 1];
      j++;
      // 下一枚要翻转的硬币的编号
      c = i * j;
    }
  }
  // 输出正面朝上 coins[i] == 0 的硬币编号
  for (int i = 0; i < N; i++) {
    if (coins[i] == 0) {
      // 数组下标转换为编号
      cout << i + 1 << " ";
    }
  }
}

#endif